home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / xip / iijppp.lzh / src / vars.c < prev    next >
C/C++ Source or Header  |  1994-10-15  |  3KB  |  153 lines

  1. /*
  2.  *        PPP configuration variables
  3.  *
  4.  *        Written by Toshiharu OHNO (tony-o@iij.ad.jp)
  5.  *
  6.  *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
  7.  *
  8.  * Redistribution and use in source and binary forms are permitted
  9.  * provided that the above copyright notice and this paragraph are
  10.  * duplicated in all such forms and that any documentation,
  11.  * advertising materials, and other materials related to such
  12.  * distribution and use acknowledge that the software was developed
  13.  * by the Internet Initiative Japan, Inc.  The name of the
  14.  * IIJ may not be used to endorse or promote products derived
  15.  * from this software without specific prior written permission.
  16.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  17.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  18.  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  19.  *
  20.  */
  21. #include "fsm.h"
  22. #include "command.h"
  23. #include "hdlc.h"
  24. #include "termios.h"
  25. #include "vars.h"
  26.  
  27. char VarVersion[] = "Version 0.93";
  28.  
  29. /*
  30.  * Order of conf option is important. See vars.h.
  31.  */
  32. struct confdesc pppConfs[] = {
  33.   { "vjcomp",    CONF_ENABLE,  CONF_ACCEPT },
  34.   { "lqr",       CONF_ENABLE,  CONF_ACCEPT },
  35.   { "chap",      CONF_DISABLE, CONF_ACCEPT },
  36.   { "pap",       CONF_DISABLE, CONF_ACCEPT },
  37.   { "acfcomp",   CONF_ENABLE,  CONF_ACCEPT },
  38.   { "protocomp", CONF_ENABLE,  CONF_ACCEPT },
  39.   { "pred1",     CONF_ENABLE,  CONF_ACCEPT },
  40. #ifdef notdef
  41.   { "ipaddress", CONF_ENABLE,  CONF_ACCEPT },
  42. #endif
  43.   { NULL },
  44. };
  45.  
  46. struct pppvars pppVars = {
  47.   DEF_MRU, 0, MODEM_SPEED, CS8, 180, 30,
  48.   MODEM_DEV, OPEN_PASSIVE,
  49. };
  50.  
  51. int
  52. DisplayCommand()
  53. {
  54.   struct confdesc *vp;
  55.  
  56.   printf("Current configuration option settings..\n\n");
  57.   printf("Name\t\tMy Side\t\tHis Side\n");
  58.   printf("----------------------------------------\n");
  59.   for (vp = pppConfs; vp->name; vp++)
  60.     printf("%-10s\t%s\t\t%s\n", vp->name,
  61.     (vp->myside == CONF_ENABLE)? "enable" : "disable",
  62.     (vp->hisside == CONF_ACCEPT)? "accept" : "deny");
  63.   return(1);
  64. }
  65.  
  66. int
  67. DisableCommand(list, argc, argv)
  68. struct cmdtab *list;
  69. int argc;
  70. char **argv;
  71. {
  72.   struct confdesc *vp;
  73.  
  74.   if (argc < 1) {
  75.     printf("disable what?\n");
  76.     return(1);
  77.   }
  78.   do {
  79.     for (vp = pppConfs; vp->name; vp++) {
  80.       if (strcasecmp(vp->name, *argv) == 0)
  81.     vp->myside = CONF_DISABLE;
  82.     }
  83.     argc--; argv++;
  84.   } while (argc > 0);
  85.   return(1);
  86. }
  87.  
  88. int
  89. EnableCommand(list, argc, argv)
  90. struct cmdtab *list;
  91. int argc;
  92. char **argv;
  93. {
  94.   struct confdesc *vp;
  95.  
  96.   if (argc < 1) {
  97.     printf("enable what?\n");
  98.     return(1);
  99.   }
  100.   do {
  101.     for (vp = pppConfs; vp->name; vp++) {
  102.       if (strcasecmp(vp->name, *argv) == 0)
  103.     vp->myside = CONF_ENABLE;
  104.     }
  105.     argc--; argv++;
  106.   } while (argc > 0);
  107.   return(1);
  108. }
  109.  
  110. int
  111. AcceptCommand(list, argc, argv)
  112. struct cmdtab *list;
  113. int argc;
  114. char **argv;
  115. {
  116.   struct confdesc *vp;
  117.  
  118.   if (argc < 1) {
  119.     printf("accept what?\n");
  120.     return(1);
  121.   }
  122.   do {
  123.     for (vp = pppConfs; vp->name; vp++) {
  124.       if (strcasecmp(vp->name, *argv) == 0)
  125.     vp->hisside = CONF_ACCEPT;
  126.     }
  127.     argc--; argv++;
  128.   } while (argc > 0);
  129.   return(1);
  130. }
  131.  
  132. int
  133. DenyCommand(list, argc, argv)
  134. struct cmdtab *list;
  135. int argc;
  136. char **argv;
  137. {
  138.   struct confdesc *vp;
  139.  
  140.   if (argc < 1) {
  141.     printf("enable what?\n");
  142.     return(1);
  143.   }
  144.   do {
  145.     for (vp = pppConfs; vp->name; vp++) {
  146.       if (strcasecmp(vp->name, *argv) == 0)
  147.     vp->hisside = CONF_DENY;
  148.     }
  149.     argc--; argv++;
  150.   } while (argc > 0);
  151.   return(1);
  152. }
  153.